home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / program / gemxx19.zoo / gem++19 / include / gemuo.h < prev    next >
C/C++ Source or Header  |  1993-10-29  |  1KB  |  43 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  GEMuserobject
  4. //
  5. //  A GEMuserobject is an object with a user-defined graphical representation.
  6. //
  7. //  This file is Copyright 1992,1993 by Warwick W. Allison.
  8. //  This file is part of the gem++ library.
  9. //  You are free to copy and modify these sources, provided you acknowledge
  10. //  the origin by retaining this notice, and adhere to the conditions
  11. //  described in the file COPYING.LIB.
  12. //
  13. /////////////////////////////////////////////////////////////////////////////
  14.  
  15. #ifndef GEMuo_h
  16. #define GEMuo_h
  17.  
  18. #include <gemo.h>
  19.  
  20.  
  21. class GEMuserobject : public GEMobject
  22. {
  23. public:
  24.     GEMuserobject(GEMform&, int RSCindex);
  25.     virtual ~GEMuserobject();
  26.  
  27. protected:
  28.     virtual int Change(const PARMBLK*);
  29.     virtual void Draw(const PARMBLK*)=0;
  30.     virtual int Type() const;
  31.     virtual int ObjectSpecific() const;
  32.     virtual void Type(int);
  33.     virtual void ObjectSpecific(int);
  34.  
  35. private:
  36.     USERBLK ub;
  37.     int originaltype;
  38.     int originalspec;
  39.     static int Handler(void*);
  40. };
  41.  
  42. #endif
  43.